Emacs SQL Mode

Table of Contents

SQL Mode 是一个交互式的数据库客户端,支持多种数据库(如 MySQL、SQLite 等)。

M-x sql-help 可展示当前支持的数据库:

Use the following commands to start a specific SQL interpreter:

    MariaDB:	M-x sql-mariadb

    MySQL:	M-x sql-mysql

    Postgres:	M-x sql-postgres

    SQLite:	M-x sql-sqlite

Other non-free SQL implementations are also supported:

    ClickHouse:	M-x sql-clickhouse

    DB2:	M-x sql-db2

    Informix:	M-x sql-informix

    Ingres:	M-x sql-ingres

    Interbase:	M-x sql-interbase

    Linter:	M-x sql-linter

    Microsoft:	M-x sql-ms

    Oracle:	M-x sql-oracle

    Solid:	M-x sql-solid

    Sybase:	M-x sql-sybase

    Vertica:	M-x sql-vertica

比如打开 SQLite 文件,M-x sql-sqlite,选择数据库文件,进入交互式界面。

1. 连接 ClickHouse

需要单独安装插件:

M-x package-list-packages,选择 sql-clickhouse 安装。

在“*scratch*” buffer 中执行:

(progn
  (setq sql-user "用户名")
  (setq sql-password "密码")
  (setq sql-database "数据库")
  (setq sql-server "主机"))

然后:M-x sql-clickhouse 即可。